/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package edu.pku.sei.ocl.adapter.xmlecore;

import edu.pku.sei.ocl.adapter.AdapterPackage;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see edu.pku.sei.ocl.adapter.xmlecore.XmlecoreFactory
 * @model kind="package"
 * @generated
 */
public interface XmlecorePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "xmlecore";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "edu.pku.sei.ocl.adapter.xmlecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "ecore.adapter.xmlecore";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	XmlecorePackage eINSTANCE = edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl.init();

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLNodeImpl <em>EXML Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLNodeImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLNode()
	 * @generated
	 */
	int EXML_NODE = 1;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_NODE__HOST = AdapterPackage.ECORE_ADAPTER__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_NODE__CHILDREN = AdapterPackage.ECORE_ADAPTER_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_NODE__PARENT = AdapterPackage.ECORE_ADAPTER_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_NODE__DOCUMENT = AdapterPackage.ECORE_ADAPTER_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>EXML Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_NODE_FEATURE_COUNT = AdapterPackage.ECORE_ADAPTER_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLDocumentImpl <em>EXML Document</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLDocumentImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLDocument()
	 * @generated
	 */
	int EXML_DOCUMENT = 0;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__HOST = EXML_NODE__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__CHILDREN = EXML_NODE__CHILDREN;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__PARENT = EXML_NODE__PARENT;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__DOCUMENT = EXML_NODE__DOCUMENT;

	/**
	 * The feature id for the '<em><b>Encoding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__ENCODING = EXML_NODE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Xml Version</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__XML_VERSION = EXML_NODE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Document Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT__DOCUMENT_ELEMENT = EXML_NODE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>EXML Document</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_DOCUMENT_FEATURE_COUNT = EXML_NODE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLElementImpl <em>EXML Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLElementImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLElement()
	 * @generated
	 */
	int EXML_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT__HOST = EXML_NODE__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT__CHILDREN = EXML_NODE__CHILDREN;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT__PARENT = EXML_NODE__PARENT;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT__DOCUMENT = EXML_NODE__DOCUMENT;

	/**
	 * The feature id for the '<em><b>Tag Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT__TAG_NAME = EXML_NODE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT__ATTRIBUTES = EXML_NODE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>EXML Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ELEMENT_FEATURE_COUNT = EXML_NODE_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLAttributeImpl <em>EXML Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLAttributeImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLAttribute()
	 * @generated
	 */
	int EXML_ATTRIBUTE = 3;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__HOST = EXML_NODE__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__CHILDREN = EXML_NODE__CHILDREN;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__PARENT = EXML_NODE__PARENT;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__DOCUMENT = EXML_NODE__DOCUMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__NAME = EXML_NODE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__VALUE = EXML_NODE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Is ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__IS_ID = EXML_NODE_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Owner Element</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE__OWNER_ELEMENT = EXML_NODE_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>EXML Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_ATTRIBUTE_FEATURE_COUNT = EXML_NODE_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCDATASectionImpl <em>EXMLCDATA Section</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCDATASectionImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLCDATASection()
	 * @generated
	 */
	int EXMLCDATA_SECTION = 4;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXMLCDATA_SECTION__HOST = EXML_NODE__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXMLCDATA_SECTION__CHILDREN = EXML_NODE__CHILDREN;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXMLCDATA_SECTION__PARENT = EXML_NODE__PARENT;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXMLCDATA_SECTION__DOCUMENT = EXML_NODE__DOCUMENT;

	/**
	 * The feature id for the '<em><b>Data</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXMLCDATA_SECTION__DATA = EXML_NODE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>EXMLCDATA Section</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXMLCDATA_SECTION_FEATURE_COUNT = EXML_NODE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCharacterDataImpl <em>EXML Character Data</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCharacterDataImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLCharacterData()
	 * @generated
	 */
	int EXML_CHARACTER_DATA = 6;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_CHARACTER_DATA__HOST = EXML_NODE__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_CHARACTER_DATA__CHILDREN = EXML_NODE__CHILDREN;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_CHARACTER_DATA__PARENT = EXML_NODE__PARENT;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_CHARACTER_DATA__DOCUMENT = EXML_NODE__DOCUMENT;

	/**
	 * The feature id for the '<em><b>Data</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_CHARACTER_DATA__DATA = EXML_NODE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>EXML Character Data</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_CHARACTER_DATA_FEATURE_COUNT = EXML_NODE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCommentImpl <em>EXML Comment</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCommentImpl
	 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLComment()
	 * @generated
	 */
	int EXML_COMMENT = 5;

	/**
	 * The feature id for the '<em><b>Host</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_COMMENT__HOST = EXML_CHARACTER_DATA__HOST;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_COMMENT__CHILDREN = EXML_CHARACTER_DATA__CHILDREN;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_COMMENT__PARENT = EXML_CHARACTER_DATA__PARENT;

	/**
	 * The feature id for the '<em><b>Document</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_COMMENT__DOCUMENT = EXML_CHARACTER_DATA__DOCUMENT;

	/**
	 * The feature id for the '<em><b>Data</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_COMMENT__DATA = EXML_CHARACTER_DATA__DATA;

	/**
	 * The number of structural features of the '<em>EXML Comment</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXML_COMMENT_FEATURE_COUNT = EXML_CHARACTER_DATA_FEATURE_COUNT + 0;


	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument <em>EXML Document</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXML Document</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument
	 * @generated
	 */
	EClass getEXMLDocument();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument#getEncoding <em>Encoding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Encoding</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument#getEncoding()
	 * @see #getEXMLDocument()
	 * @generated
	 */
	EAttribute getEXMLDocument_Encoding();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument#getXmlVersion <em>Xml Version</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Xml Version</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument#getXmlVersion()
	 * @see #getEXMLDocument()
	 * @generated
	 */
	EAttribute getEXMLDocument_XmlVersion();

	/**
	 * Returns the meta object for the reference '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument#getDocumentElement <em>Document Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Document Element</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLDocument#getDocumentElement()
	 * @see #getEXMLDocument()
	 * @generated
	 */
	EReference getEXMLDocument_DocumentElement();

	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLNode <em>EXML Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXML Node</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLNode
	 * @generated
	 */
	EClass getEXMLNode();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLNode#getChildren <em>Children</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Children</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLNode#getChildren()
	 * @see #getEXMLNode()
	 * @generated
	 */
	EReference getEXMLNode_Children();

	/**
	 * Returns the meta object for the container reference '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLNode#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLNode#getParent()
	 * @see #getEXMLNode()
	 * @generated
	 */
	EReference getEXMLNode_Parent();

	/**
	 * Returns the meta object for the reference '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLNode#getDocument <em>Document</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Document</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLNode#getDocument()
	 * @see #getEXMLNode()
	 * @generated
	 */
	EReference getEXMLNode_Document();

	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLElement <em>EXML Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXML Element</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLElement
	 * @generated
	 */
	EClass getEXMLElement();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLElement#getTagName <em>Tag Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tag Name</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLElement#getTagName()
	 * @see #getEXMLElement()
	 * @generated
	 */
	EAttribute getEXMLElement_TagName();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLElement#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLElement#getAttributes()
	 * @see #getEXMLElement()
	 * @generated
	 */
	EReference getEXMLElement_Attributes();

	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute <em>EXML Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXML Attribute</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute
	 * @generated
	 */
	EClass getEXMLAttribute();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#getName()
	 * @see #getEXMLAttribute()
	 * @generated
	 */
	EAttribute getEXMLAttribute_Name();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#getValue()
	 * @see #getEXMLAttribute()
	 * @generated
	 */
	EAttribute getEXMLAttribute_Value();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#isIsID <em>Is ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Is ID</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#isIsID()
	 * @see #getEXMLAttribute()
	 * @generated
	 */
	EAttribute getEXMLAttribute_IsID();

	/**
	 * Returns the meta object for the container reference '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#getOwnerElement <em>Owner Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Owner Element</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLAttribute#getOwnerElement()
	 * @see #getEXMLAttribute()
	 * @generated
	 */
	EReference getEXMLAttribute_OwnerElement();

	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLCDATASection <em>EXMLCDATA Section</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXMLCDATA Section</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLCDATASection
	 * @generated
	 */
	EClass getEXMLCDATASection();

	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLComment <em>EXML Comment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXML Comment</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLComment
	 * @generated
	 */
	EClass getEXMLComment();

	/**
	 * Returns the meta object for class '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLCharacterData <em>EXML Character Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EXML Character Data</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLCharacterData
	 * @generated
	 */
	EClass getEXMLCharacterData();

	/**
	 * Returns the meta object for the attribute '{@link edu.pku.sei.ocl.adapter.xmlecore.EXMLCharacterData#getData <em>Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Data</em>'.
	 * @see edu.pku.sei.ocl.adapter.xmlecore.EXMLCharacterData#getData()
	 * @see #getEXMLCharacterData()
	 * @generated
	 */
	EAttribute getEXMLCharacterData_Data();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	XmlecoreFactory getXmlecoreFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLDocumentImpl <em>EXML Document</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLDocumentImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLDocument()
		 * @generated
		 */
		EClass EXML_DOCUMENT = eINSTANCE.getEXMLDocument();

		/**
		 * The meta object literal for the '<em><b>Encoding</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_DOCUMENT__ENCODING = eINSTANCE.getEXMLDocument_Encoding();

		/**
		 * The meta object literal for the '<em><b>Xml Version</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_DOCUMENT__XML_VERSION = eINSTANCE.getEXMLDocument_XmlVersion();

		/**
		 * The meta object literal for the '<em><b>Document Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXML_DOCUMENT__DOCUMENT_ELEMENT = eINSTANCE.getEXMLDocument_DocumentElement();

		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLNodeImpl <em>EXML Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLNodeImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLNode()
		 * @generated
		 */
		EClass EXML_NODE = eINSTANCE.getEXMLNode();

		/**
		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXML_NODE__CHILDREN = eINSTANCE.getEXMLNode_Children();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXML_NODE__PARENT = eINSTANCE.getEXMLNode_Parent();

		/**
		 * The meta object literal for the '<em><b>Document</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXML_NODE__DOCUMENT = eINSTANCE.getEXMLNode_Document();

		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLElementImpl <em>EXML Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLElementImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLElement()
		 * @generated
		 */
		EClass EXML_ELEMENT = eINSTANCE.getEXMLElement();

		/**
		 * The meta object literal for the '<em><b>Tag Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_ELEMENT__TAG_NAME = eINSTANCE.getEXMLElement_TagName();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXML_ELEMENT__ATTRIBUTES = eINSTANCE.getEXMLElement_Attributes();

		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLAttributeImpl <em>EXML Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLAttributeImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLAttribute()
		 * @generated
		 */
		EClass EXML_ATTRIBUTE = eINSTANCE.getEXMLAttribute();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_ATTRIBUTE__NAME = eINSTANCE.getEXMLAttribute_Name();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_ATTRIBUTE__VALUE = eINSTANCE.getEXMLAttribute_Value();

		/**
		 * The meta object literal for the '<em><b>Is ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_ATTRIBUTE__IS_ID = eINSTANCE.getEXMLAttribute_IsID();

		/**
		 * The meta object literal for the '<em><b>Owner Element</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXML_ATTRIBUTE__OWNER_ELEMENT = eINSTANCE.getEXMLAttribute_OwnerElement();

		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCDATASectionImpl <em>EXMLCDATA Section</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCDATASectionImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLCDATASection()
		 * @generated
		 */
		EClass EXMLCDATA_SECTION = eINSTANCE.getEXMLCDATASection();

		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCommentImpl <em>EXML Comment</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCommentImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLComment()
		 * @generated
		 */
		EClass EXML_COMMENT = eINSTANCE.getEXMLComment();

		/**
		 * The meta object literal for the '{@link edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCharacterDataImpl <em>EXML Character Data</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.EXMLCharacterDataImpl
		 * @see edu.pku.sei.ocl.adapter.xmlecore.impl.XmlecorePackageImpl#getEXMLCharacterData()
		 * @generated
		 */
		EClass EXML_CHARACTER_DATA = eINSTANCE.getEXMLCharacterData();

		/**
		 * The meta object literal for the '<em><b>Data</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXML_CHARACTER_DATA__DATA = eINSTANCE.getEXMLCharacterData_Data();

	}

} //XmlecorePackage
